package sketchpad.business.datacalc.calchelper;

import sketchpad.constant.Geometry;
import sketchpad.constant.SketchPadException;
import sketchpad.gui.drawinggraph.*;
import sketchpad.gui.drawinggraph.node.Node;

import java.util.List;

public interface CalcHelperService {

    List<Integer> multiSelect(Node node1, Node node2);

    //将组合的图形放入，并且算出所选图形的最小和最大点的坐标
    void addGroupMemberAfterSelect(Node minCorNode, Node maxCorNode);

    /*
     * 对选中的图形进行修复，应该首先判断选中图形情况：
     * 1、如果包含基本图形就不进行修复
     * 2、严格限制：根据笔画数量进行修复而且圆形不能歪
     * @return 自定义提示内容
     * */
    SketchPadException fixDrawItem(Geometry form);

    DrawItem modifyNewCor(DrawItem item, double deltX, double deltY);
}
